package exchange.packet;

import java.util.Date;
import java.util.Vector;


public interface ioSerwer {

	//metody ogolne, wywolywane przy generowaniu kazdego pakietu
	//w celu zapelnienia naglowka
		public void id_uzytkownika ();
		public void klucz_sesji();
		public void ip();
		
	//autoryzacja:
		public void loguj(int ackerr, String numer_uzytkownika);
		public void wyloguj(int ackerr);
	//dane:
		//(uzytkownik)
		public void przelew_wewnetrzny(int ackerr);
		public void przelew_zewnetrzny(int ackerr);
		public void wyplata(int ackerr);
		public void stan_konta(int ackerr, String numer_konta, String wlasciciel, float kwota);
		public void nowa_lokata(int ackerr);
		public void likwidacja_lokaty(int ackerr);
		public void splacanie_kredytu(int ackerr);
		public void wyswietl_historie_konta(int ackerr, Vector<Object> operacje);
		public void wyswietl_historie_kredytu(int ackerr, Vector<Object> operacje_kredytu);
		public void wyswietl_dane_uzytkownika(int ackerr,String numer_klienta, String imie, String nazwisko, String adres1, String adres2, Date data_urodzenia, String pesel, String numer_dowodu, String imie_ojca, String imie_matki, String nazwisko_panienskie_matki);
		
		//(bankier)
		public void dodaj_klienta(int ackerr);
		public void usun_klienta(int ackerr);
		public void zmien_dane_klienta(int ackerr);
		public void utworz_konto(int ackerr);
		public void usun_konto(int ackerr);
		public void zmien_dane_konta(int ackerr);
		public void zmien_globalne_dane_kont(int ackerr);
		public void udziel_kredytu(int ackerr);
		public void wplata(int ackerr);
		public void lista_uzytkownikow(int ackerr, Vector<Object> uzytkownicy);
		public void szukaj_klientow(int ackerr, Vector<Object> uzytkownicy);
		
		//(administrator)
		public void dodaj_bankiera(int ackerr);
		public void usun_bankiera(int ackerr);
		public void zmien_uprawnienia(int ackerr);
		public void lista_uprawnionych_uzytkownikow(int ackerr, Vector<Object> uzytkownicy);
		public void szukaj_uprawnionych_klientow(int ackerr, Vector<Object> uzytkownicy);
}
